home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -serious- / programming / e / powerd0.06 / modules / graphics / clip.m next >
Text File  |  1999-11-30  |  1KB  |  66 lines

  1. MODULE    'exec/semaphores',
  2.             'graphics/gfx',
  3.             'graphics/layers',
  4.             'graphics/rastport',
  5.             'graphics/regions',
  6.             'utility/hooks'
  7.  
  8. CONST NEWLOCKS=1
  9.  
  10. OBJECT Layer
  11.     Front:PTR TO Layer,
  12.     Back:PTR TO Layer,
  13.     ClipRect:PTR TO ClipRect,
  14.     RP:PTR TO RastPort,
  15.     MinX:INT,
  16.     MinY:INT,
  17.     MaxX:INT,
  18.     MaxY:INT,
  19.     reserved[4]:BYTE,
  20.     Priority:UWORD,
  21.     Flags:UWORD,
  22.     SuperBitMap:PTR TO BitMap,
  23.     SuperClipRect:PTR TO ClipRect,
  24.     Window:LONG,
  25.     Scroll_X:INT,
  26.     Scroll_Y:INT,
  27.     CR:PTR TO ClipRect,
  28.     CR2:PTR TO ClipRect,
  29.     CRNew:PTR TO ClipRect,
  30.     SuperSaverClipRects:PTR TO ClipRect,
  31.     _cliprects:PTR TO ClipRect,
  32.     LayerInfo:PTR TO Layer_Info,
  33.     Lock:SS,
  34.     BackFill:PTR TO Hook,
  35.     reserved1:LONG,
  36.     ClipRegion:PTR TO Region,
  37.     Savecliprects:PTR TO Region,
  38.     reserved2[22]:BYTE,
  39.     DamageList:PTR TO Region
  40.  
  41. OBJECT ClipRect
  42.     Next:PTR TO ClipRect,
  43.     Prev:PTR TO ClipRect,
  44.     Lobs:PTR TO Layer,
  45.     BitMap:PTR TO BitMap,
  46.     MinX:INT,
  47.     MinY:INT,
  48.     MaxX:INT,
  49.     MaxY:INT,
  50.     _p1:LONG,
  51.     _p2:LONG,
  52.     reserved:LONG,
  53.     Flags:LONG
  54.  
  55. CONST    CR_NEEDS_NO_CONCEALED_RASTERS=1,
  56.         CR_NEEDS_NO_LAYERBLIT_DAMAGE=2,
  57.         ISLESSX=1,
  58.         ISLESSY=2,
  59.         ISGRTRX=4,
  60.         ISGRTRY=8,
  61.         LR_FRONT=0,
  62.         LR_BACK=4,
  63.         LR_RASTPORT=12,
  64.         CR_PREV=4,
  65.         CR_LOBS=8
  66.